package com.infovane.base;

import java.util.Map;

import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.log4j.Logger;
import org.apache.struts2.interceptor.ServletRequestAware;
import org.apache.struts2.interceptor.ServletResponseAware;
import org.apache.struts2.interceptor.SessionAware;
import org.apache.struts2.util.ServletContextAware;


import com.opensymphony.xwork2.ActionSupport;

/**
 * 
 * 该类继承了actionsupport,实现ServletContextAware、ServletResponseAware等接口
 * @author xuanaiwu
 * */
public class BaseAction extends ActionSupport implements ServletContextAware,
ServletResponseAware, ServletRequestAware, SessionAware{
	
	public static Logger logger=Logger.getLogger(BaseAction.class);
	
	private static final long serialVersionUID = 1L;
	
	protected ServletContext servletContext;
	
	protected HttpServletRequest httpServletRequest;
	
	protected HttpServletResponse httpServletResponse;
	
	protected HttpSession httpSession;
	
	protected Map<String,Object> session;

	public void setServletResponse(HttpServletResponse response) {
		this.httpServletResponse=response;
		
	}

	public void setServletRequest(HttpServletRequest request) {
		this.httpServletRequest=request;
		this.httpSession=request.getSession();
		
	}
	
	public void setSession(Map<String, Object> session) {
		this.session=session;
		
		
	}
	
	public void setServletContext(ServletContext context) {
		this.servletContext=context;
		
	}

}
